package models

// Article 文章数据模型
// @Summary 文章模型
// @Description 定义文章相关数据结构
// @Tags 数据模型
// @Property ID int 主键ID
// @Property CreatedAt time.Time 创建时间
// @Property UpdatedAt time.Time 更新时间
// @Property Title string 文章标题
// @Property Content string 文章内容
// @Property Preview string 文章预览
// @Property Likes int 点赞数
// @Produce json
// @Consumes json
type Article struct {
	Base           // 嵌入基础模型，包含ID、创建时间、更新时间等字段
	Title   string `binding:"required" json:"title"`   // 文章标题（必填，用于前端验证和JSON序列化）
	Content string `binding:"required" json:"content"` // 文章内容（必填，用于前端验证和JSON序列化）
	Preview string `binding:"required" json:"preview"` // 文章预览（必填，用于前端验证和JSON序列化）
	Likes   int    `gorm:"default:0" json:"likes"`     // 点赞数，数据库默认值为0
}
